# 定义目标
# 目标名：前置依赖
#    命令1
#    命令2
#    ....
# gcc -c main.c -o main.o

# 定义变量
# objects := main.o hello.o
# objects:=main.o
# objects+=hello.o
objects := main.o \
			hello.o
# 定义伪目标  不对应同名文件，每次运行都会执行下面的命令
.PHONY: clean


main: $(objects)
	gcc $(objects) -o main

main.o: main.c hello.h
	gcc -c main.c -o main.o

hello.o: hello.c
	gcc -c hello.c -o hello.o

clean:
	rm main $(objects)

clean2:
	-rm main
	-rm main.o
	-rm hello.o